//package com.xxl.job.executor.backCode;
//
//import javax.swing.*;
//import java.awt.*;
//import java.io.OutputStream;
//import java.io.PrintStream;
//
//public class ConsoleWindow extends JFrame {
//    private JTextArea textArea;
//
//    public ConsoleWindow() {
//        setTitle("Spring Boot Console");
//        setSize(800, 600);
//        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        setLocationRelativeTo(null); // 窗口居中
//
//        textArea = new JTextArea();
//        textArea.setEditable(false);
//        textArea.setFont(new Font("Monospaced", Font.PLAIN, 12));
//
//        JScrollPane scrollPane = new JScrollPane(textArea);
//        getContentPane().add(scrollPane);
//
//        // 重定向System.out和System.err到文本区域
//        redirectSystemOut();
//    }
//
//    private void redirectSystemOut() {
//        OutputStream out = new OutputStream() {
//            @Override
//            public void write(int b) {
//                textArea.append(String.valueOf((char) b));
//                textArea.setCaretPosition(textArea.getDocument().getLength());
//            }
//
//            @Override
//            public void write(byte[] b, int off, int len) {
//                textArea.append(new String(b, off, len));
//                textArea.setCaretPosition(textArea.getDocument().getLength());
//            }
//
//            @Override
//            public void write(byte[] b) {
//                write(b, 0, b.length);
//            }
//        };
//
//        System.setOut(new PrintStream(out, true));
//        System.setErr(new PrintStream(out, true));
//    }
//}
